﻿using Newtonsoft.Json;

namespace TTSClient.Models
{
    class ResponseModel
    {
        /// <summary>
        /// code	int	返回码，0表示成功，其它表示异常，详情请参考错误码。
        /// </summary>
        [JsonProperty("code")]
        public int Code { get; set; }
        /// <summary>
        /// message	string	描述信息
        /// </summary>
        [JsonProperty("message")]
        public string Message { get; set; }
        /// <summary>
        /// sid	string	本次会话的id，只在第一帧请求时返回
        /// </summary>
        [JsonProperty("sid")]
        public string Sid { get; set; }
        /// <summary>
        /// 返回数据
        /// </summary>
        [JsonProperty("data")]
        public ResponseDataModel Data { get; set; }
    }

    class ResponseDataModel
    {
        /// <summary>
        /// data.audio	string	合成后的音频片段，采用base64编码
        /// </summary>
        [JsonProperty("audio")]
        public string Audio { get; set; }
        /// <summary>
        /// data.status	int	当前音频流状态，0表示开始合成，1表示合成中，2表示合成结束
        /// </summary>
        [JsonProperty("status")]
        public int Status { get; set; }
        /// <summary>
        /// data.ced	string	合成进度，指当前合成文本的字节数
        /// 注：请注意合成是以句为单位切割的，若文本只有一句话，则每次返回结果的ced是相同的。
        /// </summary>
        [JsonProperty("ced")]
        public string Ced { get; set; }
    }
}
